Skip to content

Conclusão de desafio técnico - Luiz Gustavo de Souza Vargas #58#59

Open
luizgsv wants to merge 7 commits into
looqbox:masterfrom
luizgsv:looqbox-dev-luizgsv
Open

Conclusão de desafio técnico - Luiz Gustavo de Souza Vargas #58#59
luizgsv wants to merge 7 commits into
looqbox:masterfrom
luizgsv:looqbox-dev-luizgsv

Conversation

@luizgsv

@luizgsv luizgsv commented Sep 8, 2025

Copy link
Copy Markdown

📌 Resolução do Desafio Técnico

Este projeto foi desenvolvido como parte de um desafio técnico de frontend, com o objetivo de criar uma Pokédex interativa consumindo a PokéAPI.

✅ Principais pontos da solução:

  • MVVM para separar responsabilidades entre Model, View e ViewModel.
  • Listagem paginada de Pokémons (50 por vez) com busca local + busca na API.
  • Página de detalhes com atributos completos.
  • Comparação entre dois Pokémons usando gráficos interativos.
  • State management com Zustand + React Query para cache e sincronização de dados.
  • Estilização responsiva com TailwindCSS e Ant Design.

O resultado é uma aplicação rápida, modular e testável, que atende os requisitos do desafio e vai além, trazendo uma experiência fluida para o usuário.


📬 Contato

Se quiser trocar uma ideia sobre o projeto ou oportunidades:

Apresentacao.-.Desafio.tecnico.mp4

luizgsv and others added 7 commits September 5, 2025 23:10
- Implemented ComparePokemonModal for selecting Pokémon to compare.
- Added InputSearchPokemonComponent for searching Pokémon by name.
- Developed PokemonCardComponent for displaying individual Pokémon cards.
- Enhanced PokemonDetail component to show detailed information and comparison options.
- Integrated Zustand for state management of Pokémon data.
- Added services for fetching Pokémon details and lists from the API.
- Implemented debounce hook for search input.
- Created NotFoundPage for handling 404 errors with a sad Pikachu image.
- Updated routing to include details and home pages with a main layout.
- Added global styles for animations and scrollbar customization.
…d hooks; implement device detection and improve state management in home and details views.
- Added a new presentation video file to the assets.
- Updated the useDetailModel hook to include navigation functionality.
- Modified the DetailsView component to include a back navigation button.
- Enhanced the types for DetailsViewProps to accommodate the new navigate function.
- Created unit tests for useDetailModel and home model to ensure proper functionality.
- Implemented tests for the Pokemon store to validate state management.
- Configured Vitest for testing environment setup.
Conclusão de desafio técnico - Luiz Gustavo de Souza Vargas looqbox#58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant